#ifndef __WINDOW_H__
#define __WINDOW_H__

#include "SDL/SDL.h"
#include "sdlScreen.h"

class window{
protected:
	sdlScreen& screen;
public:
	//Constructor que recibe la screen donde se muestra la ventana
	explicit window(sdlScreen& s): screen(s){}
	//Método abstracto, maneja los eventos de la ventana
	virtual bool handleEvent(const SDL_Event&, window*&) = 0;
	//Muestra la ventana en la screen
	virtual void show() = 0;
	virtual ~window(){}
};

#endif // __WINDOW_H__
